namespace Core.Contracts.Interfaces
{
    using Enums;
    using System;

    public interface IAmmunition : IFeatures, IModifiers, ICloneable
    {
        /// <summary>
        /// Obtains the ammunition name
        /// </summary>
        string Name { get;  }
        /// <summary>
        /// Obtains the ammunition description
        /// </summary>
        string Description { get; }
        /// <summary>
        /// Obtains the ammunition size
        /// </summary>
        AmmunitionSizesEnum Size { get; }
        /// <summary>
        /// Obtains the ammunition group
        /// </summary>
        AmmunitionGroupesEnum Group { get; }
        /// <summary>
        /// Obtains the ammunition type
        /// </summary>
        AmmunitionTypesEnum Type { get; }
    }
}